package com.ruoyi.web.service.warning;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.web.domain.warning.FactorMapping;

import java.util.List;

/**
 * 因子映射关系 服务类
 * @author fwx  2024-02-03 14:32:28
 */
public interface FactorMappingService extends IService<FactorMapping> {
    /**
    * 新增因子映射关系
    * @author fwx 2024-2-3 14:32:28
    */
    public void insert(FactorMapping FactorMapping);

    /**
    * 修改因子映射关系
    * @author fwx 2024-2-3 14:32:28
    */
    public void update(FactorMapping FactorMapping);

    /**
    * 删除因子映射关系
    * @author fwx 2024-2-3 14:32:28
    */
    public void delete(String id);

    /**
     * @desc  根据传感器key获取映射关系
     * @author fwx 2024/2/3 14:37
     **/
    List<FactorMapping> getByFactorKey(List<String> keys);

    /**
    * 分页查询因子映射关系
    * @author fwx  2024-2-3 14:32:28
    */
    public void queryPage(IPage<FactorMapping> page);

    /**
    * 查询所有因子映射关系
    * @author fwx 2024-2-3 14:32:28
    */
    public List<FactorMapping> queryAll();

    /**
    * 根据id查询因子映射关系
    * @author fwx  2024-2-3 14:32:28
    */
    public FactorMapping findById(String id);

}
